// pages/login/login_judge.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  getPhoneNumber(res) {
    if (res.detail.errMsg.split(":")[1] == 'ok') {
      let userinfo = JSON.parse(wx.getStorageSync('userinfo'))
      let data = {
        encryptedData: res.detail.encryptedData,
        session_key: userinfo.session_key,
        iv: res.detail.iv
      }
      let url = `https://api.bingce.com/v1/wx/get_phone_number?encryptData=${res.detail.encryptedData}&sessionKey=${userinfo.session_key}&iv=${res.detail.iv}`
      wx.request({
        url: url,
        success: (res) => {
          if (res.data.msg == '成功') {
            console.log(res.data.data);
            let phoneNumber = res.data.data.phoneNumber
            // console.log(phoneNumber);
            // 登
            let thirdPartyData = {};
            thirdPartyData.uid = JSON.parse(wx.getStorageSync('userinfo')).openid
            wx.request({
              url: `https://api.bingce.com/v1/wx/get_access_token`,
              success: (res) => {
                console.log(res.data.data);
                thirdPartyData.access_token = res.data.data.access_token
                thirdPartyData.expires_in = res.data.data.expires_in
                // console.log(thirdPartyData);
                wx.AV.User.loginWithAuthData(thirdPartyData, 'wx_mini_surveyor', {
                  unionId: JSON.parse(wx.getStorageSync('userinfo')).unionid,
                  failOnNotExist: true,
                }).then((wxres) => {
                  // 登录成功
                  console.log(wxres);
                  // wx.setStorageSync('userAll', wxres)
                  wx.switchTab({
                    url: '../../me/me',
                  })
                }, (error) => {
                  // 登录失败
                  let message
                  error.message.split('。').length > 1 ? message = error.message.split('。')[0] : message = error.message.split('.')[0]
                  // console.log(message);
                  switch (message) {
                    case 'Could not find user':
                      // 根据手机号判断用户是否有账号
                      wx.setStorageSync('userPhone', phoneNumber)
                      wx.navigateTo({
                        url: '../login/login?binding=true',
                      })
                      wx.showToast({
                        title: '未绑定账号',
                        icon: 'none',
                        duration: 1500,
                      })
                      setTimeout(function () {
                        wx.showToast({
                          title: '登录账号自动绑定',
                          icon: 'none',
                          duration: 1500,
                        })
                      }, 1500);
                      break
                  }
                });
              }
            })
          }
        }
      })
    } else {

    }
  },

  // 错误判断函数
  error_judge(error) {
    let message
    error.message.split('。').length > 1 ? message = error.message.split('。')[0] : message = error.message.split('.')[0]
    switch (message) {
      case 'Could not find user':
        console.log('找不到用户')
        wx.showToast({
          icon: 'none',
          title: '找不到用户',
        })
        break
      case 'The username and password mismatch':
        console.log('有用户');
        break
      case '登录失败次数超过限制，请稍候再试，或者通过忘记密码重设密码':
        console.log('登录失败次数超过限制，请稍候再试，或者通过忘记密码重设密码');
        break
    }
  },

  goLogin() {
    wx.navigateTo({
      url: '../login/login',
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})